package qnb.controller;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import org.aspectj.weaver.ast.Not;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.servlet.ModelAndView;
import qnb._common.easyui.EasyuiGridData;
import qnb._common.easyui.EasyuiPageVO;
import qnb._common.vo.MessageVOFactory;
import qnb.entity.Notice;
import qnb.service.NoticeService;
import qnb.service.impl.NoticeServiceImpl;
import weixinkeji.vip.jweb.power.ann.JWPIdentifiter;

@Controller
@RequestMapping(value = "/notice", produces = "application/json; charset=utf-8")
public class NoticeContorller {
    @Autowired
    private NoticeService noticeService;

    //跳转
    @JWPIdentifiter("notice:notice")
    @RequestMapping("/forward/notice")
    public ModelAndView forwardNotice(ModelAndView modelAndView) {
        modelAndView.setViewName("notice/notice");
        return modelAndView ;
    }

    @JWPIdentifiter("notice:insert")
    @RequestMapping("add")
    @ResponseBody
    public String add(Notice notice) {
        return MessageVOFactory.getAddMessage(noticeService.add(notice));
    }

    @JWPIdentifiter("notice:update")
    @RequestMapping("update")
    @ResponseBody
    public String update(Notice notice) {
        return MessageVOFactory.getUpdateMessage(noticeService.update(notice));
    }

    @JWPIdentifiter("notice:delete")
    @RequestMapping("delete")
    @ResponseBody
    public String delete(@RequestParam("id") Integer id) {
        return MessageVOFactory.getDellMessage(noticeService.delete(id));
    }

    @RequestMapping("findAll")
    @ResponseBody
    public List<Notice> findAll() {
        return noticeService.selectAll();
    }


    @RequestMapping("get")
    @ResponseBody
    public Notice get(@RequestParam("id") Integer id) {
        return noticeService.getText(id);
    }

//	@RequestMapping("/addNotice")
//	@ResponseBody
//	public String addNotice(Notice tice) {
//		return MessageVOFactory.getAddMessage(impl.addNotice(tice));
//	}
//
//	@RequestMapping("/pageList")
//	@ResponseBody
//	public Object listPage(Date start,Date end,EasyuiPageVO vo) throws ParseException {
//		Date date= new Date();
//		Calendar cla=Calendar.getInstance();
//		SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
//		cla.setTime(date);
//		if(start==null) {
//			cla.add(cla.DAY_OF_YEAR, -7);
//			String de=sf.format(cla.getTime());
//			start=sf.parse(de);
//
//		}
//		if(end==null) {
//			end=sf.parse(sf.format(date));
//		}
//		return EasyuiGridData.getEasyuiGridData(impl.count(), impl.selNotice(start, end, vo.getStart(), vo.getRows()));
//	}
}
